<?php
	
class Table_Vips extends Zend_Db_Table_Abstract
{
    protected $_name    = 'vip';
    protected $_primary = 'VIP_NUMERO';
    protected $_sequence = true; //la table a un autoincrément
 	
  
    public function getPremiereLettreTousVip(){
    	
        return $this->fetchAll($this
        	->select()
        	->from($this,array('lettre' => 'distinct substring(VIP_NOM,1,1)'))
        	->order('lettre')
        	->distinct()
        	
        	);
    }
    
    public function getAllVipsByPage($numpage, $nbPhotos){
    	return $this->fetchAll($this
    		->select()
    		->from($this)
    		->order('VIP_NOM')
    		->limitPage(1*$numpage,$nbPhotos));
    }
    
    public function getNomsPrenomsByLettre($lettre){
    	return $this->fetchAll($this
    		->select()
    		->from($this,array('VIP_NUMERO','VIP_NOM','VIP_PRENOM'))
    		->order('VIP_NOM')
    		->where('VIP_NOM LIKE ?', $lettre.'%')
    		);
    }    
    
	public function getOneVip($numVip){
		return $this->fetchRow($this->select()
									->where('VIP_NUMERO = ? ', $numVip)
				);
	}
	
	public function getNomPrenomVips(){
    	return $this->fetchAll($this
    		->select()
    		->from($this,array('VIP_NUMERO','VIP_NOM','VIP_PRENOM'))
    		->order('VIP_NOM')
    		);

    }    
    
	public function insertVips($nat, $nom,$prenom,$sexe,$dateNaiss,$commentaire){
		$tableNaiss = explode('/', $dateNaiss);
		$dateNaissance = $tableNaiss[2].'-'.$tableNaiss[1].'-'.$tableNaiss[0];
		
		$data = array('NATIONALITE_NUMERO'=> $nat,
					  'VIP_NOM'=> $nom,
					  'VIP_PRENOM'=> $prenom,
					  'VIP_SEXE'=> $sexe,
					  'VIP_NAISSANCE'=> $dateNaissance,
					  'VIP_TEXTE'=>$commentaire,
					  'VIP_DATE_INSERTION'=> date("Y-m-d H:i:s"));
		return $this->insert($data);
	}
	
	public function deleteVip($numvip){
		$this->delete('VIP_NUMERO = '.$numvip);
	}
	
	public function updateVip($num, $natio, $nom, $prenom, $sexe, $naissance, $texte){
		$tableNaiss = explode('/', $naissance);
		$dateNaissance = $tableNaiss[2].'-'.$tableNaiss[1].'-'.$tableNaiss[0];

		$data = array(//'NATIONALITE_NUMERO' => $natio,
					  'VIP_NOM' => $nom,
					  'VIP_PRENOM' => $prenom,
					  'VIP_SEXE' => $sexe,
					  'VIP_NAISSANCE' => $dateNaissance,
					  'VIP_TEXTE' => $texte);
		$where = $this->getAdapter()->quoteInto('VIP_NUMERO = ?', $num);
		return $this->update($data, $where);
	}
}